<?php

namespace App\Http\Controllers\Test;

use App\Models\Article;
use App\Http\Controllers\Controller;
use App\Service\Dir;

class DirController extends Controller
{
    // 文件夹操作管理
    public function initialize()
    {
        parent::initialize();
    }

    // 读取模型文件（树状文件夹）
    // http://www.jjcj.com/test/dir/read-model
    public function readModel()
    {
        $dir   = new Dir();
        $files = $dir->readDir(app_path('Models'));
        echo '<pre>';
        var_export($files);
    }

    // 读取模型文件（树状文件夹）
    // http://www.jjcj.com/test/dir/read-model
    public function image()
    {
        $dir   = new Dir();
        $files = $dir->readDir('D:\phpSite\slcm\cdn\static\adv');
        echo '<pre>';
        var_export($files);
    }

    // 删除缓存文件（树状文件夹）

    // 修改文件的名字
    //  http://www.slh.com/test/dir/re-name
    public function reName()
    {
        //  rename($path.'/20130722020708.jpg', $path.'/c.jpg');
        // 读取文件目录
        $path = 'C:\Users\shenlan03\Desktop\可用默认头像';
        //$path = 'C:\Users\shenlan03\Desktop\可用默认头像\纯色';
        $open = opendir($path);
        if(!$open){
            return $this->error('没有文件');
        }

        // 循环获取文件 并 修改文件名
        $ii = 1;
        while(($v = readdir($open)) !== false){
            if('.' == $v || '..' == $v){
                continue;
            }

            $old = $path.'/'.$v;
            $new = $path.'/face_'.$ii.'.jpg';
            if(is_dir($old)){
                continue;
            }
            // 修改文件名称
            if(is_file($old)){
                rename($old, $new);
            }
            // 数量
            $ii++;
        }

        return $this->success();
    }


}


